package com.sxj.corejava.code01;

/**
 * @author 石小俊
 * @date 2025年01月02日
 */
public class Test04_自动类型转换 {
    public static void main(String[] args) {
        byte b1 = 1;
        int i1 = 1;
        int i2 = b1 + i1;

        short s1 = 1;
        // 只要存在运算,至少需要使用int接收
        int i3 = b1 + s1;
//        int i4 = 10;
//        long l2 = i4;
        long l1 = 10L;
        // 在执行运算时,返回的数据类型至少是当前所有涉及的变量类型中类型最大的
        long l2 = b1 + l1;

        char c1 = 'a';
        int i4 = c1 + b1;
        System.out.println(i4);

        char c2 = 'A';
        i4 = c2 + b1;
        System.out.println(i4);

        double d1 = 3.14;
        double d2 = d1 + i4;
        System.out.println(d2);

    }
}
